#  -= MPMS =-   Makefile Project Management Structure++++
#  Name        :    Vijay Ramesh
#  Date        :    Tue May  1 02:51:18 CDT 2007
#  FileName    :    GNUmakefile
#
#  License     :    ISC Licence
#
#                   Copyright (c) 2007, Vijay Ramesh <vramesh2@uiuc.edu>
#
#                   Permission to use, copy, modify, and distribute this software for any
#                   purpose with or without fee is hereby granted, provided that the above
#                   copyright notice and this permission notice appear in all copies.
#
#                   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#                   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#                   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#                   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#                   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#                   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#                   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
#  Project     :    The MPMS is a Makefile structure for easily managing
#                   projects. This is supposed to resemble and work much
#                   like the BSD make system they use for ports. However,
#                   all syntax is written in gmake syntax for portability.
#                   The idea is completely from BSD and all the credit goes
#                   to them. I just liked the idea and found it useful to
#                   manage projects.
#
#  Purpose     :    This is a basic GNUmakefile template that compiles for all
#                   the types listed under [ Type of project ]. Depends on
#                   variables.mk. This file is independant and can run on its
#                   own.
#
#                   General commands :
#
#                    make           The default option runs [ make build ]
#                    make build     Runs [ make objs ] then links the objects
#                    make clean     Removes all $(OBJ_EXT) files and removes the compiled
#                                   binary as well
#                    make help      Prints the help menu
#                    make debug     Calls the debugger with the program as an
#                                   argument
#                    make objs      Compiles all file with extensions .$(EXT)
#                    make rm-bak    Removes all $(BAKS) files
#                    make rm-orig   Removes all $(ORIGS) files
#                    make run       Runs the binary file that it hopes to find
#                    make tags      Creates a tag file
#
#                  TeX specific commands :
#
#                    make           The default option runs [ make pdf ]
#                    make clean     Removes all PDFS, HTMLS, DVIS, PSS, AUXS,
#                                   and LOGS.
#                    make dvi       Converts the tex file to dvi
#                    make html      Converts the tex file to html
#                    make pdf       Converts the ps file to pdf
#                    make ps        Converts the dvi file to ps
#                    make ps-con    Converts the dvi file to ps
#                    make pdf-con   Converts the ps file to pdf
#                    make vhtml     Views the HTML file
#                    make vpdf      Views the PDF file
#                    make vps       Views the PostScript file
#----
#  User Settings++++
#  Name of executable
NAME = CLI

#  Type of project [java,c++,cxx,c,asm,ada,for,tex,hw,other]
TYPE = ada
PAGE_LAYOUT = portrait

#  DEBUG level [ 0 = off ]
DEBUG = 0
#----
#  Includes and Libraries++++
#  Define Libraries and Includes
LIBRARIES = #-l <libname>
INCLUDES = #<include path> [-I for asm files]
LIBDIRS = #-L <library path>
#----
#  GNUmakefile Include++++
include ~/.mpms/GNUmakefile.mk
#----
